package com.alibaba.citrus.cr.price.dto.request.price;

import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * @author: qiaojiange
 * @create: 2021/09/16
 * @Description 维度属性信息
 */
@Data
public class DimensionPropertyInfoRequest implements Serializable {
    private static final long serialVersionUID = -8970343784011899564L;
    /**
     * 价格类型
     */
    private String priceTypeId;

    /**
     * 货的信息：
     *
     * 产品组编码
     * 货品编码
     */
    private MaterialInfoRequest materialInfoRequest;

    /**
     * 人的信息：
     *
     * 客户
     * 送达方编码
     * 售达方编码，
     * 客户组编码，
     * 价目清单编码（todo qjg 这个需要确认，放到人上是否合适）
     */
    private HumanInfoRequest humanInfoRequest;

    /**
     * 场的信息：
     *
     * 销售组织编码
     * 分销渠道编码
     * 销售单位编码
     * 销售地区编码
     * 工厂编码
     * 销售部
     * 销售组
     * 存储位置
     * 部门
     * 定价区域
     */
    private PlaceInfoRequest placeInfoRequest;
    /**
     * 价格的使用时间
     */
    private Date priceUseDate;

    /**
     * 获取货品编号
     * @return
     */
    public String obtainItemId() {
        return materialInfoRequest == null ? "" : materialInfoRequest.getMaterialCode();
    }
}
